State-Driven Testing of Distributed Systems: Appendix
نویسندگان
چکیده
This appendix describes the system model that is adopted for the experimental evaluation of our state-driven testing approach. Moreover, it contains the glossary of the terms used in the paper. 1 System model The system model adopted for state-driven testing is showed in Figure 1. Transitions in the Petri Net represent events that can occur during an execution. These events are logged by the Workload Generator during an execution, in order to infer the evolution of the system and to identify whether a target state has been reached. Events are logged by instrumenting the application code in key points, such the entry and exit points of methods of CORBA objects. Table 1 briefly describes the meaning of the considered events: they are related to requests issued by processes in the system, the completion of requests, and lock/unlock operations performed by the Façade on FDP Tables. In Figure 1, transitions and places are grouped on the basis of their relationships with components of the FDPS (Client, Façade, Processing Server, Load-Balancing Service). The places in the uppermost part of the system model represent the state of the FDP Table in the Façade process: in particular, the number of tokens in places A1 . . . A6 represent the number of enqueued requests for the FDP number 1 . . . 6. When a request is sent from the Façade to a Processing Server, a token is removed from one of the places B1 . . . B6, and a token is added in the place BF1. In turn, a token is added to one of the places WRK1,WRK2,WRK3 according to a load-balancing strategy, which reflect the state of Processing Servers (busy or idle). When a Processing Server finishes, it invokes a callback method of the Façade, which unlocks the FDP and allows the system to process the next pending request for that FDP. 2 D. Cotroneo, R. Natella, S. Russo, F. Scippacercola
منابع مشابه
State-Driven Testing of Distributed Systems
In distributed systems, failures are often caused by software faults that manifest themselves only when the system enters a particular, rarely occurring system state. It thus becomes important to identify these failure-prone states during testing. We propose a state-driven testing approach for distributed systems, able to execute tests in hardto-reach states in a repeatable and accurate way. Mo...
متن کاملIssues and Ongoing Work on State-Driven Workload Generation for Distributed Systems
The dependability of a complex distributed system needs to be assured against the several conditions, namely states, in which it can operate. Generating a workload able to cover a desired target state of a distributed system is still a di cult task, since the relationship between the workload and states is nontrivial due to system complexity and non-deterministic factors. This work discusses ou...
متن کاملADAPTIVE FUZZY TRACKING CONTROL FOR A CLASS OF NONLINEAR SYSTEMS WITH UNKNOWN DISTRIBUTED TIME-VARYING DELAYS AND UNKNOWN CONTROL DIRECTIONS
In this paper, an adaptive fuzzy control scheme is proposed for a class of perturbed strict-feedback nonlinear systems with unknown discrete and distributed time-varying delays, and the proposed design method does not require a priori knowledge of the signs of the control gains.Based on the backstepping technique, the adaptive fuzzy controller is constructed. The main contributions of the paper...
متن کاملBringing Test-Driven Development to web service choreographies
Choreographies are a distributed approach for composing web services. Compared to orchestrations, which use a centralized scheme for distributed service management, the interaction among the choreographed services is collaborative with decentralized coordination. Despite the advantages, choreography development, including the testing activities, has not yet evolved sufficiently to support the c...
متن کاملAdaptive Leader-Following and Leaderless Consensus of a Class of Nonlinear Systems Using Neural Networks
This paper deals with leader-following and leaderless consensus problems of high-order multi-input/multi-output (MIMO) multi-agent systems with unknown nonlinear dynamics in the presence of uncertain external disturbances. The agents may have different dynamics and communicate together under a directed graph. A distributed adaptive method is designed for both cases. The structures of the contro...
متن کامل